package com.ruoyi.project.mahjong.service;

import java.util.List;
import com.ruoyi.project.mahjong.domain.TTablenumber;
import com.ruoyi.project.mahjong.domain.vo.TableDianYuanVo;
import com.ruoyi.project.mahjong.domain.vo.TableVo;

/**
 * 桌号Service接口
 *
 * @author ruoyi
 * @date 2023-07-18
 */
public interface ITTablenumberService
{
    /**
     * 查询桌号
     *
     * @param id 桌号ID
     * @return 桌号
     */
    public TTablenumber selectTTablenumberById(Long id);

    /**
     * 查询桌号列表
     *
     * @param tTablenumber 桌号
     * @return 桌号集合
     */
    public List<TTablenumber> selectTTablenumberList(TTablenumber tTablenumber);

    /**
     * 新增桌号
     *
     * @param tTablenumber 桌号
     * @return 结果
     */
    public int insertTTablenumber(TTablenumber tTablenumber);

    /**
     * 修改桌号
     *
     * @param tTablenumber 桌号
     * @return 结果
     */
    public int updateTTablenumber(TTablenumber tTablenumber);

    /**
     * 批量删除桌号
     *
     * @param ids 需要删除的桌号ID
     * @return 结果
     */
    public int deleteTTablenumberByIds(Long[] ids);

    /**
     * 删除桌号信息
     *
     * @param id 桌号ID
     * @return 结果
     */
    public int deleteTTablenumberById(Long id);

    List<TTablenumber> getzchooseilist(TTablenumber tTablenumber);

    List<TTablenumber> getpoolist();

    List<TableDianYuanVo> selectTableListByShopIdAndRoomId(Long shopId, Long roomId);

    Integer updateTableDianYuanStatus(Long tableId, Long status, Long shopId,Long oneStatus);

    List<TTablenumber> selectTableListByShopId(Long shopId);
    List<TTablenumber> selectAllTableListByShopId(Long shopId);


    void  openEnergize(Long tableId);

    void  closeEnergize(Long tableId);

    List<TTablenumber> tableList(Long shopId);

    int reset(Long ids);
}
